home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / ダイアログ / DITEM.H < prev    next >
Text File  |  1994-03-10  |  2KB  |  68 lines

  1. /******************************************************************************
  2.  *    ditem.h:    ダイアログ.x用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x10ダイアログの表示")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        210        /* ウィンドウの幅    */
  13. #define WIN_V        50        /* ウィンドウの高さ    */
  14.  
  15. /* 文字ボタンの表示位置 */
  16. #define CHR_X        150        /* X座標        */
  17. #define CHR_Y        20        /* Y座標        */
  18.  
  19. /* ダイアログの表示位置 */
  20. #define DLG_X        266        /* X座標        */
  21. #define DLG_Y        168        /* Y座標        */
  22. #define DLG_H        236        /* ダイアログの幅    */
  23. #define DLG_V        176        /* ダイアログの高さ    */
  24.  
  25. /* イベントマスク */
  26. #define EVENTMASK    (EM_MSLDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  27. /*
  28.  *    構造体宣言
  29.  */
  30. typedef struct ComVal {            /* 共通変数            */
  31.     Window *windowPtr;        /* ウィンドウポインタ        */
  32.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  33.     TsEvent event;            /* イベントレコード        */
  34.     int eventMask;            /* イベントマスク        */
  35.     int errorCode;            /* エラーコード            */
  36.     BOOLEAN endFlag;        /* 終了フラグ            */
  37.     Handle resFile;            /* リソースファイルへのハンドル    */
  38.     Control **chrBtnHdl;        /* 文字ボタンのコントロールハンドル */
  39.     int radBtn;            /* ラジオボタンの状態        */
  40.     int chkBox;            /* チェックボックスの状態    */
  41.     LASCII text;            /* 編集可能テキストの内容    */
  42. } ComVal;
  43. /*
  44.  *    関数プロトタイプ
  45.  */
  46. /* dimain.c */
  47. BOOLEAN init(ComVal *);
  48. BOOLEAN openResource(ComVal *);
  49. BOOLEAN createWindow(ComVal *);
  50. BOOLEAN createControl(ComVal *);
  51. void msLDownEvent(ComVal *);
  52. void checkControl(ComVal *);
  53. void keyDownEvent(ComVal *);
  54. void updateEvent(ComVal *);
  55. void drawGraph(ComVal *);
  56. void activateEvent(ComVal *);
  57. void systemEvent(ComVal *);
  58. void showErrDialog(ComVal *);
  59. void endProc(int, ComVal *);
  60.  
  61. /* dlgitem.c */
  62. int dialogProc(ComVal *);
  63. int filterProc(Dialog *, Event *);
  64. void setDItemControl(Dialog *, int, int);
  65. int getDItemControl(Dialog *, int);
  66. void setDItemText(Dialog *, int, _LASCII);
  67. void getDItemText(Dialog *, int, _LASCII);
  68.